home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / df8txt.zip / README.DOC < prev   
Text File  |  1991-09-30  |  7KB  |  204 lines

  1. October, 1991
  2.  
  3. D-Flat Version 8
  4.  
  5. The source files in the DFLAT archive constitute the D-Flat windowing
  6. system. This is public domain code. You may use it in your
  7. applications without restriction. You may freely distribute source
  8. code. It would be nice if you would give credit to Dr. Dobb's Journal
  9. as the original publisher of the source code.
  10.  
  11. The software build procedure makes a program named memopad.exe. It is
  12. a multiple-document notepad program. Observe the #define VERSION
  13. statement in dflat.h. The version number should correspond with the n
  14. in the DFLATn.ARC and DFnTXT.ARC filenames that you downloaded. Check
  15. the uploads periodically to see if there is a more recent version
  16. available.
  17.  
  18. My CompuServe ID is 71101,1262. I monitor the DDJFORUM every day and
  19. prefer that you discuss D-Flat there so that every one can benefit
  20. from your comments.
  21.  
  22. ======== Turbo C 2.0 =========
  23.  
  24. To build with the Turbo C 2.0 make utility, change the
  25. three lines in the makefile so that they look like this:
  26.  
  27.     MSC = 0
  28.     BORLAND_CPP = 0
  29.     TURBOC = 1
  30.  
  31. Set the DRIVE macro in the makefile to the drive where your compiler
  32. is installed.
  33.  
  34. Type this command:
  35.  
  36.     C>make
  37.  
  38. ============== Microsoft C 6.0
  39.  
  40. To build with the Microsoft C nmake utility, make the first three
  41. lines of the makefile look like this:
  42.  
  43.     MSC = 1
  44.     BORLAND_CPP = 0
  45.     TURBOC = 0
  46.  
  47. Set the DRIVE macro in the makefile to the drive where your compiler
  48. is installed.
  49.  
  50. Type this command:
  51.  
  52.     C>nmake
  53.  
  54. ========== Borland C++ 2.0 ============
  55.  
  56. To build with the Borland C++ 2.0 make utility, make the first three
  57. lines of the makefile look like this:
  58.  
  59.     MSC = 0
  60.     BORLAND_CPP = 1
  61.     TURBOC = 0
  62.  
  63. Set the DRIVE macro in the makefile to the drive where your compiler
  64. is installed.
  65.  
  66. Type this command:
  67.  
  68.     C>make
  69.  
  70. NOTE: I have seen some odd compiled code when you compile with
  71. Borland C++. In one instance, argv and argc were 0000:0000 and 0 upon
  72. entry to main.
  73.  
  74. ========== WATCOM C 8.0 ============
  75.  
  76. To build with Watcom C 8.0, type this command
  77.  
  78.     C>wmake /f makefile.wat
  79.  
  80. =======================================================
  81.  
  82. D-Flat uses Compressed help files. It uses an adaptation of the
  83. Huffman compression programs from the Dr. Dobb's Journal C
  84. Programming Column of early 1991. If the program finds the compressed
  85. MEMOPAD.HLP, it loads it. Otherwise, it looks for MEMOPAD.TXT, the
  86. ASCII version of the file, and loads that file instead. When you
  87. execute the Reload Help command on the Help menu, the program loads
  88. the same way. To test changes to the help file that you make from the
  89. MEMOPAD program, delete the MEMOPAD.HLP file so that the reload
  90. command loads the MEMOPAD.TXT file. You can compress MEMOPAD.TXT into
  91. MEMOPAD.HLP later. The program starts faster without compressed
  92. help.
  93.  
  94. To compress the help file type this on the command line:
  95.  
  96.    C>huffc memopad.txt memopad.hlp
  97.  
  98. ===============================================
  99.  
  100. This is version 8. It includes these improvements:
  101.  
  102. 1. Many of the big switch statements in window-processing modules are
  103. chopped into function calls from the cases. This permits some
  104. compilers to do a better job with optimizing.
  105.  
  106. 2. There is a new window class, the PICTUREBOX, derived from the
  107. TEXTBOX. You can draw horizontal and vertical lines and bar-charts.
  108. See the files calendar.c and barchart.c for examples. The new
  109. messages are DRAWVECTOR, DRAWBOX, and DRAWBAR. The new functions are
  110. DrawVector, DrawBox, and DrawBar. DLFLAT.DOC describes these
  111. functions and messages.
  112.  
  113. 3. More advancements in modeless dialog boxes.
  114.  
  115. 4. The window clipping logic is now all done in video.c.
  116.  
  117. 5. I removed all the #ifdef INCLUDE_xxxx tests. They were becoming
  118. impossible to manage. My plan is to reinstate the conditional compile
  119. feature after the library is complete.
  120.  
  121. 6. Removed Clipboard and Text Search code from the main EDITBOX class
  122. module. That code is now in CLIPBORD.C and SEARCH.C. Their commands are
  123. now intercepted and processed by MEMOPAD.C rather than EDITBOX.C
  124.  
  125. ----------------------------------------------------------------------
  126. Calendar of D-Flat Source Code Published in the C Programming Column
  127.  
  128.              1991                            1992
  129.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
  130.  APPLICAT.C                                               x
  131.  BUTTON.C                                                         x
  132.  CLASSDEF.C       x
  133.  CLASSDEF.H       x
  134.  CLASSES.H                    x
  135.  CLIPBORD.C  (unscheduled)
  136.  COMBOBOX.C                                                       x
  137.  COMMANDS.H                       x
  138.  CONFIG.C         x           x
  139.  CONFIG.H         x       x
  140.  CONSOLE.C    x               
  141.  DFLAT.H          x       x
  142.  DFLATMSG.H                       x
  143.  DIALBOX.C                                                    x
  144.  DIALBOX.H                    x
  145.  DIALOGS.C                    x
  146.  EDITBOX.C                                    x
  147.  FILEOPEN.C                                                       x
  148.  HELPBOX.C                                                            x
  149.              1991                            1992
  150.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
  151.  KEYS.C                       x
  152.  KEYS.H       x
  153.  LISTBOX.C                                        x
  154.  LISTS.C                          x
  155.  LOG.C                                                                x
  156.  MEMOPAD.C                        x
  157.  MENU.C                                               x
  158.  MENU.H                       x
  159.  MENUBAR.C                                            x
  160.  MENUS.C                      x
  161.  MESSAGE.C            x
  162.  MESSAGE.H            x      
  163.  MOUSE.C      x
  164.  MSGBOX.C                                                         x
  165.  NORMAL.C                             x
  166.  POPDOWN.C                                            x
  167.  RECT.C                           x
  168.  RECT.H       x
  169.  SEARCH.C    (unscheduled)
  170.              1991                            1992
  171.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
  172.  STATBAR.C                                                          x
  173.  SYSMENU.C                                            x
  174.  SYSTEM.H    x
  175.  TEXTBOX.C                                x
  176.  VIDEO.C     x
  177.  VIDEO.H     x
  178.  WINDOW.C         x       x
  179.  
  180. ---------------------------------------------------------------------
  181. Calendar of D-Flat Topics in the C Programming Column
  182.  
  183. 1991
  184. May:       Low-level keyboard, mouse, and screen functions
  185. June:      Classes, configuration
  186. July:      Event collection, message passing
  187. August:    Window driver
  188. September: Defining dialog boxes, menus, keys
  189. October:   Commands, messages, rectangles, example application
  190. November:  The NORMAL window class
  191. December:  The TEXTBOX window class
  192.  
  193. 1992
  194. January:   The EDITBOX window class
  195. February:  The LISTBOX window class
  196. March:     The MENUBAR and POPDOWN window classes, the system menu
  197. April:     The APPLICATION window class
  198. May:       The DIALBOX window class
  199. June:      BUTTON, RADIOBUTTON, CHECKBOX, COMBOBOX, SPINBUTTON, 
  200.            MESSAGEBOX, ERRORBOX, File Open and File Save dialog boxes.
  201. July:      The HELPBOX window class and message logging
  202.  
  203.  
  204.